package structuralPattern.composite.example01;

/**
 * 抽象根节点
 *      -- 对客户端而言，只需要针对抽象编程，
 *          无需关心具体子类是树枝节点还是叶子节点
 */
public abstract class Component {

    public abstract void add(Component c); // 增加节点
    public abstract void remove(Component c); // 移除节点
    public abstract Component getChild(int i); // 获取节点
    public abstract void operation(); // 业务方法
}
